module.exports = function(grunt){
    "use strict";

    // 项目配置
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        uglify: {
            options: {
                banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n',
                report: 'min',
                mangle: true
            },
            build: {
                src: 'build/<%= pkg.name %>.js',
                dest: 'js/cloap.js'
            }
        },
        concat:{
            options: {
            //定义一个字符串插入每个文件之间用于连接输出
            separator: ''
            },
            dist: {
              src: [
                    'lib/*.js',
                    '<%= pkg.name %>.js',

                    'services/*.js',
                    'directive/*.js',
                    'translate/*.js',
                    'libs/*.js',
                    'router/router.js',
                    'controllers/*.js'
                    ],
              dest: 'build/<%= pkg.name %>.js'
            }
        },
        cssmin: {
          combine: {
            files: {
              'build/<%= pkg.name %>.css': ['stylesheets/*.css']
            }
          }
        },
         ngAnnotate: {
           cat: {
               files: {
                   'build/<%= pkg.name%>.js': ['build/<%= pkg.name%>.js']
               }
           }
       }

    });

    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-contrib-cssmin');
    grunt.loadNpmTasks('grunt-ng-annotate');

    // 默认任务
    grunt.registerTask('default', ['concat', 'ngAnnotate', 'uglify','cssmin']);
};

